home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / NamSpac.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  1.7 KB  |  86 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _NAMSPAC_
  4. #define _NAMSPAC_
  5.  
  6. #ifndef _ODOBJECT_
  7. #include "ODObject.idl"
  8. #endif
  9.  
  10. //==============================================================================
  11. // Classes defined in this interface
  12. //==============================================================================
  13.  
  14. interface  ODNameSpace;
  15.  
  16. //==============================================================================
  17. // Classes used by this interface
  18. //==============================================================================
  19.  
  20.  
  21. interface  ODStorageUnitView;
  22.  
  23.  
  24. //==============================================================================
  25. // ODNameSpace
  26. //==============================================================================
  27.  
  28. interface ODNameSpace :  ODObject
  29. {
  30.    ODISOStr GetName();
  31.  
  32.    ODNSTypeSpec GetType();
  33.    
  34.    ODNameSpace GetParent();
  35.    
  36.    void SetType( in ODNSTypeSpec type );
  37.  
  38.    void Unregister(in ODISOStr key);
  39.  
  40.    ODBoolean Exists(in ODISOStr key);
  41.    
  42.    void WriteToFile(in ODByteArray file);
  43.  
  44.    void ReadFromFile(in ODByteArray file);
  45.  
  46.    void WriteToStorage(in ODStorageUnitView view);
  47.  
  48.    void ReadFromStorage(in ODStorageUnitView view);
  49.  
  50.    
  51. #ifdef __SOMIDL__
  52.     implementation
  53.       {
  54.     majorversion = 1; minorversion = 0;
  55.  
  56.     functionprefix = ODNameSpace;
  57.     
  58.     override:
  59.         somUninit,
  60.         Purge;
  61.  
  62.     releaseorder:
  63.         GetName,
  64.         GetType,
  65.         GetParent,
  66.         SetType,
  67.         Unregister,
  68.         Exists,
  69.         WriteToFile,
  70.         ReadFromFile,
  71.         WriteToStorage,
  72.         ReadFromStorage,
  73.         reserved1,
  74.         reserved2,
  75.         reserved3,
  76.         reserved4,
  77.         reserved5,
  78.         reserved6,
  79.         reserved7;
  80.     
  81.   };
  82. #endif //# __SOMIDL__
  83. };
  84.  
  85. #endif //# _NAMSPAC_
  86.